package pe.edu.upc.jtigers.svpn.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import pe.edu.upc.jtigers.svpn.data.Constans.DetalleParametroConstans;
import pe.edu.upc.jtigers.svpn.data.Constans.MenuConstans;
import pe.edu.upc.jtigers.svpn.domain.model.PlanNegocio;
import pe.edu.upc.jtigers.svpn.web.common.BaseController;
import pe.edu.upc.jtigers.svpn.web.common.RequestMappingConstant;
import pe.edu.upc.jtigers.svpn.web.common.ResponseViewConstant;

@Controller
public class VistaController extends BaseController {

	@RequestMapping(value = RequestMappingConstant.PRINCIPAL, method = RequestMethod.GET)
	public String principal() {
		return ResponseViewConstant.VIEW_PRINCIPAL;
	}

	@RequestMapping(RequestMappingConstant.VALIDA_PLAN)
	public String validaPlan(@ModelAttribute("plan") PlanNegocio plan) {
		
		plan.getEstadoPlan().setIdDetalleParametro(
				DetalleParametroConstans.ESTADO_PLAN_PENDIENTE);
		
		this.getUsuarioLogueado().getUltimoMenuVisitado()
				.setIdMenu(MenuConstans.VALIDA_PLAN);
		
		return ResponseViewConstant.VIEW_VALIDA_PLAN;
	}

	@RequestMapping(RequestMappingConstant.BUSCAR_PLAN)
	public String buscarPlan(@ModelAttribute("plan") PlanNegocio plan) {
		
		this.getUsuarioLogueado().getUltimoMenuVisitado()
		.setIdMenu(MenuConstans.BUSCA_PLAN);
		
		return ResponseViewConstant.VIEW_BUSCAR_PLAN;
	}
	
	@RequestMapping(RequestMappingConstant.BUSCAR_EMPRENDEDOR)
	public String buscarEmprendedor() {
		
		this.getUsuarioLogueado().getUltimoMenuVisitado()
		.setIdMenu(MenuConstans.BUSCA_EMPRENDEDOR);
		
		return ResponseViewConstant.VIEW_BUSCAR_USUARIO;
	}
	
	@RequestMapping(RequestMappingConstant.BUSCAR_SABIO)
	public String buscarSabio() {
		
		this.getUsuarioLogueado().getUltimoMenuVisitado()
		.setIdMenu(MenuConstans.BUSCA_SABIO);
		
		return ResponseViewConstant.VIEW_BUSCAR_USUARIO;
	}
}